 import md from "./markdwon-it-config"
//  let mdRenderer= md.renderer
 let  dataText={}
// function  mdTextParsee(text){
//   let mdParse=md.parse(text,dataText)
//   let textSplitArray=text.split("\n").slice(0) 
 
//     console.log(mdParse,dataText)
//    let tokenGroup =[{tokenNode:[],text:""}]
//    for(let i=0;i<mdParse.length;i++){
//      let item=mdParse[i]
//         // (/^\w+_open$/.test(item.type) 
//       if(item.tag== "code"){ tokenGroup.push(
//        {tokenNode:[item],text:`${item.markup}${item.info}\n${item.content}${item.markup}`}
//        ) }
//       if(item.tag=="table"||item.tag=="dl"){  //解析表格
//         let {render,index} =findNode(mdParse,i)
//         let first=render[0]
//             tokenGroup.push(
//                {tokenNode:render,
//                text:textSplitArray.splice( 
//                  first.map[0],first.map[1]-first.map[0]).join("\n")
//                 })
//             ; i=index; 
//       }
//       else if( item.type=="blockquote_open"&&item.tag=="blockquote"){ 
//             tokenGroup.push( {tokenNode:[item],text: item.markup +" "+mdParse[i+2].content}); 
//             i+=2
//       }
//       else if(item.type=="inline"){
//             tokenGroup.push( {tokenNode:[item],text:mdParse[i-1].markup+" "+item.content}); i++;
//       }
//   }   
// return tokenGroup 
// }
// function findNode(arr,index){
//         let render=[]
//         for(let j=0;j<arr.length-index;j++){
//           let str=arr[index].type
//           str=str.replace("_open","_close")   
//             render.push(arr[index+j])
//           if(arr[index+j].type==str){  
//             index=index+j; break;
//           }
//       }
//       return {render,index}
// }

function findNode2(arr,index){ 
        for(let j=0;j<arr.length-index;j++){
          let str=arr[index].type
          str=str.replace("_open","_close")    
          if(arr[index+j].type==str){  index=index+j; break; }
      }
      return index
}
function mdTextParsee2(text){ 
 let mdParse=md.parse(text,dataText)
  let textSplitArray=text.split("\n")
  let mdParseFilter=[]
  for(let i=0;i<mdParse.length;i++){
    let item=mdParse[i]
    if(/^\w+_open/.test(item.type)||item.tag=="code"){
      mdParseFilter.push(item); i=findNode2(mdParse,i)
    }
  }   
  let arr=[], jilu=-1 
   mdParseFilter.forEach(item=>{
     if(item.map&&jilu!=item.map[0]+item.map[1]){
       let string =textSplitArray.slice(0).splice(item.map[0],item.map[1]-item.map[0]).join("\n")
     
      arr.push(string) 
     }
    jilu=item.map? item.map[0]+item.map[1]:-1 
   })  
   return arr
}
export { mdTextParsee2 }